package com.stellar.circle.convert;

import com.stellar.circle.basic.entity.SPost;
import com.stellar.circle.controller.admin.sPost.vo.SPostRequestPageVO;
import com.stellar.circle.controller.admin.sPost.vo.SPostRequestVO;
import com.stellar.circle.controller.admin.sPost.vo.SPostResponseVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 校园墙帖子表转换器
 * @author Jqchan
 * @version 1.0
 * @date 2025-05-17 19:23:38
 */
@Mapper
public interface SPostConvert {

    SPostConvert INSTANCE = Mappers.getMapper(SPostConvert.class);

    SPost convert(SPostResponseVO responseVO);

    SPost convert(SPostRequestVO requestVO);

    SPost convert(SPostRequestPageVO requestPageVO);

    SPostResponseVO convert(SPost entity);

    List<SPostResponseVO> convertEntityToRespList(List<SPost> entities);
}
